package com.css.fxfzypg.modules.baseData.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sun.istack.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import java.io.File;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * data_his_pr
 * @author 
 */
@Data
public class HisPrEntity implements IExcelDataModel, IExcelModel {
    /**
     * id
     */
    private String id;

    /**
     * 年份
     */
    @Excel(name = "年份",orderNum="0")
    private String dhpYear;

    /**
     * 任务编号
     */
    private String dhpTaskNum;

    /**
     * 任务名称
     */
    @Excel(name = "任务名称",orderNum="1")
    private String dhpTaskName;

    /**
     * 设定地震序号
     */
    @Excel(name = "设定地震序号",orderNum="2")
    private Integer dhpEarthquakeNum;

    /**
     * 震中经度
     */
    @Excel(name = "经度",orderNum="3")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal dhpEpicenterLongitude;

    /**
     * 震中纬度
     */
    @Excel(name = "纬度",orderNum="4")
    //@NotBlank(message = "缺失")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal dhpEpicenterLatitude;

    /**
     * 宏观位置
     */
    @Excel(name = "宏观位置",orderNum="5")
    //@NotBlank(message = "缺失")
    private String dhpLocation;

    /**
     * 震级
     */
    @Excel(name = "震级",orderNum="6")
    //@NotBlank(message = "缺失")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal dhpMagnitude;

    /**
     * 灾区总面积
（平方公里）
     */
    @Excel(name = "灾区总面积（km²）",orderNum="7")
    private String dhpDiArea;

    /**
     * 灾区总人口
（万人）
     */
    @Excel(name = "灾区总人口（万人）",orderNum="8")
    private String dhpDiPeople;

    /**
     * 灾区GDP
（亿元）
     */
    @Excel(name = "灾区GDP（亿）",orderNum="9")
    private String dhpDiGdp;

    /**
     * 死亡人数（人）
     */
    @Excel(name = "死亡人数（人）",orderNum="10")
    private String dhpEsDeath;

    /**
     * 受伤人数（人）
     */
    @Excel(name = "受伤人数（人）",orderNum="11")
    private String dhpEsInjured;

    /**
     * 灾区经济损失（亿元）
     */
    @Excel(name = "灾区经济损失（亿元）",orderNum="12")
    private String dhpDiEcLosses;

    /**
     * 预估所需紧急安置人数（人）
     */
    @Excel(name = "需紧急安置人数（人）",orderNum="13")
    private String dhpEsResNumber;

    /**
     * 总计（人）    需紧急救援力量（人）
     */
    @Excel(name = "总计（人）",groupName = "需救援力量",orderNum="14")
    private String dhpNeedEmeAssi;

    /**
     * 需紧急救援力量—专业救援力量（人）
     */
    @Excel(name = "其中专业救援力量（人）",orderNum="15")
    private String dhpProResForce;

    /**
     * 需紧急救援力量—民间救援力量（人）
     */
    @Excel(name = "其中民间救援力量（人）",orderNum="16")
    private String dhpCivRelEfforts;

    /**
     * 需紧急救援力量—社会其他救援力量（人）
     */
    @Excel(name = "其中社会其他救援力量（人）",orderNum="17")
    private String dhpOtherForces;

    /**
     * 预估所需帐篷数（顶）
     */
    @Excel(name = "需帐篷数量（顶）",orderNum="18")
    private String dhpEsTentsNum;

    /**
     * 预估所需担架（付）
     */
    @Excel(name = "需担架（付）",orderNum="19")
    private String dhpEsStretcherNum;

    /**
     * 预估所需棉被（床）
     */
    @Excel(name = "需棉被（床）",orderNum="20")
    private String dhpEsQuiltNum;

    /**
     * 预估所需食品（吨）
     */
    @Excel(name = "需食品（吨）",orderNum="21")
    private String dhpEsFoodNum;

    /**
     * 预估所需饮水（吨）
     */
    @Excel(name = "需饮水（吨）",orderNum="22")
    private String dhpEsWaterNum;

    /**
     * 预估所需临时厕所（个）
     */
    @Excel(name = "需临时厕所（个）",orderNum="23")
    private String dhpEsToiletNum;

    /**
     * 预估所需临时浴室（个）
     */
    @Excel(name = "需临时浴室（个）",orderNum="24")
    private String dhpEsBathroomNum;

    /**
     * 预估所需医务人员（个）
     */
    @Excel(name = "总计（人）",groupName = "需医务人员",orderNum="25")
    private String dhpEsStaffNum;

    /**
     * 预估所需医务人员—医生（个）
     */
    @Excel(name = "其中医生（人）",orderNum="26")
    private String dhpEsDoctorNum;

    /**
     * 预估所需医务人员—护士（个）
     */
    @Excel(name = "其中护士（人）",orderNum="27")
    private String dhpEsNurseNum;

    /**
     * 预估所需医务人员—心里医生（个）
     */
    @Excel(name = "其中心理医生（人）",orderNum="28")
    private String dhpEsPsyDoctorNum;

    /**
     * 预估所需病房（平方米）
     */
    @Excel(name = "需病房（平方米）",orderNum="29")
    private String dhpEsWardNum;

    /**
     * 预估所需病床（张）
     */
    @Excel(name = "需病床（张）",orderNum="30")
    private String dhpEsBedNum;

    /**
     * 预估所需血浆（升）
     */
    @Excel(name = "需血浆（升）",orderNum="31")
    private String dhpEsPlasmaNum;

    /**
     * 灾害情景分析
     */
   /* @Excel(name = "灾害情景分析")
    private String dhpDiAnalysis;

    *//**
     * 年度风险应对策略
     *//*
    @Excel(name = "年度风险应对策略")
    private String dhpStrategies;

    *//**
     * 应急备灾对策
     *//*
    @Excel(name = "应急备灾对策")
    private String dhpPreMeasures;

    *//**
     * 应急处置对策
     *//*
    @Excel(name = "应急处置对策")
    private String dhpResMeasures;

    *//**
     * 预评估报告-简本
     *//*
        private String dhpShortForm;

        private MultipartFile file1;
    *//**
     * 预评估报告-详本
     *//*
    private String dhpDetailed;

    private MultipartFile file2;
*/
    /**
     * 省id
      */
    private String provinceId;
    /**
     * 删除标识
     * 0:未删除 1已删除
     */
    private String delFlag;

    /**
     * 创建人id
     */
    private String dhpCreateUser;

    /**
     * 创建时间
     */
    private Date dhpCreateTime;

    /**
     * 修改人id
     */
    private String dhpUpdateUser;

    /**
     * 修改时间
     */
    private Date dhpUpdateTime;

    private Integer rowNum;
    private String errorMsg;
}